#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
typedef int STtypedate;
typedef struct Stack {
	STtypedate* val;
	int top;
	int capacity;
}ST;
typedef struct {
	ST q1;
	ST q2;
} MyQueue;
void STInit(ST* pst);
void STPush(ST* pst, STtypedate x);
void STPop(ST* pst);
STtypedate STTop(ST* pst);
int STSize(ST* pst);
int STEmpty(ST* pst);
void STPrint(ST pst);
void STDistory(ST* pst);
MyQueue* myQueueCreate();
void myQueuePush(MyQueue* obj, int x);
int myQueuePop(MyQueue* obj);
int myQueuePeek(MyQueue* obj);
bool myQueueEmpty(MyQueue* obj);
void myQueueFree(MyQueue* obj);